AOP on the C-side
نویسنده
چکیده
Although aspect-oriented programming originally emerged to overcome fundamental modularity problems in object-oriented applications, its ideas have long been backported to legacy languages like Cobol, C, . . . As systems written in these languages are prime targets for re(verse)-engineering efforts, aspects can now be used for these purposes. Before applying dynamic analysis techniques on an industrial case study (453 KLOC of C) using aspects, we devised a list of requirements for possible aspect frameworks. In this paper we explain why no existing framework for C fulfilled all our requirements. We discuss the problems we encountered with Aspicere, our own aspect language for C. We also suggest points of improvement for future reverse-engineering efforts.
منابع مشابه
UV/ H2O2 Advanced Oxidation Process for Simultaneous Removal of NO and SO2: A Review
This study presents a review on advanced oxidation processes (AOP) for simultaneous removal of NO and SO2. AOP is based on using a strong oxidant such as ozone and H2O2 which is able to generate highly reactive intermediates. The pollutant will be oxidized and removed by these intermediates. In recent years, AOP has been considered as an effective and attractive technology in the field of flue ...
متن کاملPerformance Analysis of Aspect Oriented Programming for Cloud Service Monitoring
Monitoring is an important task in managing a Cloud Computing environment. But its implementation may result in added software complexity and altering of the offered cloud services. In this paper we demonstrate a monitoring approach called AOP4CSM (Aspect Oriented Programming for Cloud Service Monitoring) which monitors the qualityof-service parameters and provides fault tolerance to the Softwa...
متن کاملAdvanced Oxidation Process for Haloacetic Acid Removal in Tehranpars Water Treatment Using CuO Nanocatalyst
Potentially harmful disinfection byproducts (DBPs), as a significant challenge in water treatment, are formed when oxidizing disinfectants react with natural organic matters (NOM). Unfortunately, an unwanted side effect is the formation of harmful by-products, such as THMs and HAAs, following the chlorination stage. DBPs cause a variety of diseases like cancer in humans. In this ...
متن کاملFine-Grained Implementation of Fault Tolerance Mechanisms with AOP: To What Extent?
The benefits of using aspect oriented programming (AOP) for separation of concerns is well-known and has been demonstrated in many works, including for dependable computing. In this paper, we use this composition capability of AOP to develop micro-aspects that can be combined together to realize a given fault tolerance mechanism. The toolbox of microaspects can be used to make mechanisms easily...
متن کاملAdvances in AOP with AspectC++1
Often declared dead or at least dying, C/C++ is still the lingua franca of many application domains. Aspect-Oriented Programming (AOP) is a programming paradigm that supports the modular implementation of crosscutting concerns. Thereby, AOP improves the maintainability, reusability, and configurability of software in general. Although already popular in the Java domain, AOP is still not commonl...
متن کاملAnalytically oriented psychotherapy in schizotypal and borderline patients: at the border of treatability.
Analytically oriented psychotherapy (AOP) has been considered the treatment of choice for borderline patients and a useful technique in the treatment of schizotypal patients. There are many exceptions, however, in addition to a number of borderline and schizotypal patients who are just barely amenable to this modality: they are at the border of treatability by AOP. Limitations relating to time,...
متن کامل